package com.cy.store.mapper;

import com.cy.store.entity.User;

import java.util.Date;

//** 用户模块的持久层接口 */
//@Mapper
public interface UserMapper {
    /**
     * 插入用户数据
     * @param user 用户数据
     * @return  受影响行数
     */
    Integer insert(User user);

    /**
     * 根据用户名返回用户信息
     * @param username 用户名
     * @return 如果找到返回用户数据，如果没有找到返回null
     */
    User findByUsername(String username);

    /**
     * 根据用户id，来修改用户密码
     * @param uid
     * @param password
     * @param modifiedUser
     * @param modifiedTime
     * @return
     */
    Integer updatePasswordByUid(int uid, String password, String modifiedUser, Date modifiedTime);

    /**
     * 根据用户id查找用户
     * @param uid
     * @return
     */
    User findByUid(int uid);

    /**
     * 更新用户数据
     * @param user
     * @return
     */
    Integer updateInfoByUid(User user);

    /**
     * 修改头像
     * @param user
     * @return
     */
    Integer updateAvatarByUid(User user);
}
